package org.jeecg.modules.api.DTO;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import org.jeecg.modules.api.entity.CyHouseGas;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.List;

/**
 * @author mjh
 * Date: 2024/11/4 13:55
 */
@Data
@ApiModel(value="碳排因子的新增对象", description="碳排因子的新增对象")
public class EmissionFactorDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**主键*/
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
    /**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
    /**创建日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
    /**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
    /**更新日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
    /**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
    /**类型（1=碳排因子库，2=组织因子库）*/
    @Excel(name = "类型（1=碳排因子库，2=组织因子库）", width = 15)
    @ApiModelProperty(value = "类型（1=碳排因子库，2=组织因子库）")
    private java.lang.String type;
    /**因子名称*/
    @Excel(name = "因子名称", width = 15)
    @ApiModelProperty(value = "因子名称")
    private java.lang.String name;
    /**规格型号*/
    @Excel(name = "规格型号", width = 15)
    @ApiModelProperty(value = "规格型号")
    private java.lang.String model;
    /**行业*/
    @Excel(name = "行业", width = 15)
    @ApiModelProperty(value = "行业")
    private java.lang.String industry;
    /**行业id*/
    @Excel(name = "行业id", width = 15)
    @ApiModelProperty(value = "行业id")
    private java.lang.String industryId;
    /**产品分类*/
    @Excel(name = "产品分类", width = 15)
    @ApiModelProperty(value = "产品分类")
    private java.lang.String productClassification;
    /**适用场景*/
    @Excel(name = "适用场景", width = 15)
    @ApiModelProperty(value = "适用场景")
    private java.lang.String scene;
    /**说明*/
    @Excel(name = "说明", width = 15)
    @ApiModelProperty(value = "说明")
    private java.lang.String instruction;
    /**发布机构*/
    @Excel(name = "发布机构", width = 15)
    @ApiModelProperty(value = "发布机构")
    private java.lang.String releaseOrg;
    /**发布年份*/
    @Excel(name = "发布年份", width = 15)
    @ApiModelProperty(value = "发布年份")
    private java.lang.String releaseYear;
    /**来源类型*/
    @Excel(name = "来源类型", width = 15)
    @ApiModelProperty(value = "来源类型")
    private java.lang.String sourceType;
    /**文献类型*/
    @Excel(name = "文献类型", width = 15)
    @ApiModelProperty(value = "文献类型")
    private java.lang.String docType;
    /**来源文件*/
    @Excel(name = "来源文件", width = 15)
    @ApiModelProperty(value = "来源文件")
    private java.lang.String sourceFile;
    /**来源归属*/
    @Excel(name = "来源归属（国家/组织）", width = 15)
    @ApiModelProperty(value = "来源归属（国家/组织）")
    private java.lang.String ownership;
    /**来源网址链接*/
    @Excel(name = "来源网址链接", width = 15)
    @ApiModelProperty(value = "来源网址链接")
    private java.lang.String sourceUrlLink;
    /**附件地址*/
    @Excel(name = "附件地址", width = 15)
    @ApiModelProperty(value = "附件地址")
    private java.lang.String attachments;
    /**发布状态*/
    @Excel(name = "发布状态", width = 15)
    @ApiModelProperty(value = "发布状态")
    private java.lang.String state;
    /**删除标识*/
    @Excel(name = "删除标识", width = 15)
    @ApiModelProperty(value = "删除标识")
    @TableLogic
    private java.lang.Integer delFlag;
    /**分子单位*/
    @Excel(name = "分子单位", width = 15)
    @ApiModelProperty(value = "分子单位")
    private java.lang.String numeratorUnit;
    /**分子单位id*/
    @Excel(name = "分子单位id", width = 15)
    @ApiModelProperty(value = "分子单位id")
    private java.lang.String numeratorUnitId;
    /**分母单位*/
    @Excel(name = "分母单位", width = 15)
    @ApiModelProperty(value = "分母单位")
    private java.lang.String denominatorUnit;
    /**分母单位id*/
    @Excel(name = "分母单位id", width = 15)
    @ApiModelProperty(value = "分母单位id")
    private java.lang.String denominatorUnitId;
    /**因子值（二氧化碳当量）*/
    @Excel(name = "因子值（二氧化碳当量）", width = 15)
    @ApiModelProperty(value = "因子值（二氧化碳当量）")
    private java.lang.String factorValue;
    /**类型（1=手动输入，2=配比计算）*/
    @Excel(name = "类型（1=手动输入，2=配比计算）", width = 15)
    @ApiModelProperty(value = "类型（1=手动输入，2=配比计算）")
    private java.lang.String computerType;
    /**组织ID*/
    @Excel(name = "组织ID", width = 15)
    @ApiModelProperty(value = "组织ID")
    private java.lang.String organizationId;
    /**部门ID*/
    @Excel(name = "部门ID", width = 15)
    @ApiModelProperty(value = "部门ID")
    private java.lang.String deptId;
    /**气体对象*/
    @Excel(name = "气体对象", width = 15)
    @ApiModelProperty(value = "气体对象列表")
    private List<CyHouseGas> gasList;

}
